package com.daify.threadlearn.chapter01.container;

import java.util.Vector;
import java.util.concurrent.*;
import java.util.concurrent.locks.AbstractQueuedSynchronizer;
import java.util.concurrent.locks.ReadWriteLock;

/**
 * 这些同步的封装类是由Collections.synchronizedXxx等工厂方法创建的
 * 这些类实现线程安全的方式是：将它们的状态封装起来，并对每个公有方法都进行同步，
 * 使得每次都只有一个线程能够访问容器的状态。相较于并行容器，同步容器的实现原理其实很简单，
 * 就是对普通容器做了一层封装，并实现容器的每一个方法，在方法上实现同步
 * @author daify
 * @date 2019-06-21
 */
public class VectorTest {

    private Vector vector = new Vector();

    public static void main(String[] args) {
        CopyOnWriteArraySet map = new CopyOnWriteArraySet();

    }

}
